Check for missing command line arguments in -T mode.
authorrobertl <robertl>
Sun, 24 Aug 2008 21:50:42 +0000 (21:50 +0000)
committerrobertl <robertl>
Sun, 24 Aug 2008 21:50:42 +0000 (21:50 +0000)
main.c

diff --git a/main.c b/main.c
index 2823e482d9b14388e11bb1c6df84ae2e22d1fe67..6b0a2d99e7a8b8932530788425796b2253757fad 100644 (file)
--- a/main.c
+++ b/main.c
@@ -620,12 +620,19 @@ main(int argc, char *argv[])
         */
        if (global_opts.masked_objective & POSNDATAMASK) {
 
+                if (!ivecs) {
+                  fatal("Realtime tracking (-T) requires an input type (-t)i such as Garmin or NMEA.\n");
+                }
+
                if (!ivecs->position_ops.rd_position) {
                        fatal("Realtime tracking (-T) is not suppored by this input type.\n");
                }
 
 
                if (ivecs->position_ops.rd_init) {
+                       if (!fname) {
+                              fatal("An input file (-f) must be specified.\n");
+                       }
                        start_session(ivecs->name, fname);
                        ivecs->position_ops.rd_init(fname);
                }
@@ -703,4 +710,3 @@ void signal_handler(int sig)
 {
        tracking_status.request_terminate = 1;
 }
-